home *** CD-ROM | disk | FTP | other *** search
/ Dr. Windows 3 / dr win3.zip / dr win3 / PROGRAMR / LB09D.ZIP / LIBERTY.TXT < prev    next >
Text File  |  1993-08-10  |  24KB  |  611 lines

  1. Liberty BASIC - limited version Release 0.9d
  2. Copyright 1992, 1993 Shoptalk Systems
  3. All rights reserved
  4. Portions copyright 1991, Digitalk Inc.
  5.  
  6.  
  7. Liberty BASIC is a personal BASIC programming system for MS Windows 3.x
  8. requiring a 286 (4 Meg RAM recommended for 286/Standard Mode operation), 
  9. or a 386, 486 or better (586/Pentium?) and 3 Megabytes of RAM or more.
  10. When Microsoft introduced Windows 3.0, it didn't come with any programming
  11. facility, so we created Liberty BASIC to be for Windows what GWBASIC and
  12. QBASIC are for MS-DOS, an easy way for the end users to design their own
  13. software.  
  14.  
  15. PLEASE call or write if you have any suggestions for features
  16. you would like to see in Liberty BASIC!  We really need lots of
  17. feedback if Liberty BASIC is to become the product that _you_
  18. want it to be.
  19.  
  20. Distribution Policy:
  21.  
  22. Liberty BASIC 0.9d is Shareware, and it may be copied and freely distributed
  23. providing the following list of files is distributed together and unmodified.
  24. Shoptalk Systems forbids the redistribution of the these files for profit.
  25. A small fee may be levied for distribution costs, but not for the software
  26. itself.
  27.  
  28. Liberty BASIC Release 0.9d is a subset of the commercial product.  Our hope 
  29. is that you will like this limited release enough to register.  If you find 
  30. it useful we ask you to please register your copy.  $35 will get you the
  31. most recent version (the commercial version, in other words), with technical
  32. support, and upgrades will be made available for only a few dollars.  An
  33. illustrated, bound manual is available for an additional $15 (only $10 if
  34. purchased when you register).  Inexpensive site licenses are available
  35. (educators take note).
  36.  
  37. Here's what you get for your $35:
  38.  
  39.  Liberty BASIC 1.x (you will always get the most recent version) with:
  40.  
  41.  A free copy of BASIC Training from Cascoly Software.  This shareware
  42.    BASIC tutorial starts you on your way learning to program in BASIC ;
  43.  Technical Support ;
  44.  New!  A runtime distribution mechanism lets you share your Liberty
  45.    BASIC programs with others.  No runtime charges apply ;
  46.  Graphics commands for filled polygons, circles, ellipses, pie slices ;
  47.  Define your own Windows dialog boxes with the full suite of dialog
  48.    box objects (buttons, checkboxes, comboboxes, etc...) ;
  49.  Segmented graphics, which let you treat each drawn item as an object
  50.    which can be individually manipulated ;
  51.  The ability to add pull-down menus with accelerator keys to your programs ;
  52.  The ability to trap the window close event and assign a routine to 
  53.    handle it ;
  54.  A more powerful spreadsheet widget ;
  55.  Random access file capability (0.9d is limited to sequential);
  56.  More string, math, and other functions and commands ;
  57.  Slick sample programs that exploit Windows' special features.  For
  58.    example: a drawing app, a graphing app, the tower of Hanoi game,
  59.    a calculator, and more ;
  60.  More...
  61.  
  62.  See the file LBAS10.TXT for more details on version 1.0a!  To see
  63.  this file, pull down Help and select Version 1.0 Details.
  64.  
  65.  
  66. -----------------------------------------------------------------------
  67.  
  68. About this version:
  69.  
  70. Version 0.9d adds READ, DATA, and RESTORE.  These three commands add an
  71.  important GWBASIC compatible feature to Liberty BASIC, making it more
  72.  useful in school courses.  See the file diffrncs.txt for more info.
  73.  
  74. A nice branch label feature added to the Source menu makes it easier to
  75.  get around inside of large programs.
  76.  
  77. Now you can keep an eye on the compiler as each line compiles.  Simply
  78.  pull down the Setup menu and pick Compiler.  Then click on the pop up
  79.  that appears to toggle the compiler status box on or off.  It slows
  80.  the compile down a little bit to display its activity, but some of you
  81.  requested this feature, so it was added. 
  82.  
  83. And several bugs were squashed in this release including:
  84.  
  85.    Discovered a bug that created unpredictable results using certain
  86.    BASIC functions where parameters derived using rnd(), time$(),
  87.    date$(), and any other function where the result is not always
  88.    the same.  Problem fixed.
  89.  
  90.    When a floating point value was passed to a single
  91.    dimensioned array as an index, a system primitive notice
  92.    was produced, and the program was halted.  This problem
  93.    is now fixed.
  94.  
  95.    Now if a non-integer is used to index a MID$() function, it
  96.    is truncated and execution continues instead of crashing.
  97.  
  98. This is a list of files distributed with this release of Liberty BASIC: 
  99.  
  100.  readme.txt    -  Installation instructions (also in this file)
  101.  liberty.exe
  102.  liberty.txt   -  This file
  103.  install.exe   -  The installation program
  104.  inst.bat
  105.  lbas10.txt    -  A description of Liberty BASIC 1.0a
  106.  summary.txt   -  Summary of commands & functions, hints, etc
  107.  register.txt  -  Order form
  108.  diffrncs.txt  -  A GWBASIC survival guide
  109.  v09d.txt
  110.  c.grp
  111.  d.grp
  112.  libertyb.grp  -  The Liberty BASIC Program Manager group file
  113.  install.err
  114.  lbasic.ini    -  Setup file
  115.  vwabort.dll
  116.  vwbas11.dll
  117.  vwdlgs.dll
  118.  vwfloat.dll
  119.  vwfont.dll
  120.  vwsignon.dll
  121.  vwvm.dll
  122.  ascii.bas
  123.  blank.bas
  124.  brnchtst.bas
  125.  buttons.bas
  126.  circles.bas
  127.  customer.bas
  128.  exponent.bas
  129.  factoril.bas
  130.  for_next.bas
  131.  getchar.bas
  132.  grapher.bas
  133.  graphics.bas
  134.  hanoi.bas
  135.  hilo.bas
  136.  invoice.bas
  137.  mandala.bas
  138.  open.bas
  139.  power.bas
  140.  profile.bas
  141.  read.bas
  142.  sieve.bas
  143.  strtest.bas
  144.  test.bas
  145.  tictacto.bas
  146.  turtle.bas
  147.  turtle2.bas
  148.  exp.bas
  149.  readdata.bas
  150.  grapher.abc
  151.  trio.abc
  152.  
  153.  
  154.  +-------------------------------------------------------------------------+
  155.  | Known bugs:  Windows tries to match fonts more or less with size being  |
  156.  | more important than the name of the font.  When Liberty BASIC loads, it |
  157.  | tries to get a font of a certain size.  On some systems, this ends up   |
  158.  | being the Symbol font, which is unusable.  If your system does this,    |
  159.  | then pull down the System menu and select "Fonts...", then find a font  |
  160.  | that suits your taste best.                                             |
  161.  +-------------------------------------------------------------------------+
  162.  
  163.  
  164. Version 0.9c took a deliberate step towards making Liberty BASIC more
  165. familiar to GWBASIC programmers.  The PRINT, INPUT, WHILE...WEND, and
  166. boolean operations are more compatible with their GWBASIC counterparts.
  167. A GWBASIC to Liberty BASIC help file has been added.  More will follow.
  168.  
  169. In 0.9c, the user interface was simplified.  The default drive and 
  170. directory are automatically selected when Liberty BASIC is loaded.  The 
  171. two file menus of previous versions have been integrated and redundant 
  172. items have been eliminated.  A Zoom Text item has been added to the source
  173. menu.
  174.  
  175. Here is a list of enhancements for version 0.9d:
  176. ------------------------------------------------------------------------
  177.  
  178. BONUS!!! BONUS!!!
  179.    Registered users also receive a copy of BASIC Training, a shareware
  180.    BASIC tutorial from Cascoly Software!
  181.  
  182. 1) READ, DATA, and RESTORE added.
  183.  
  184. 2) Now a list of branch labels can be displayed from which you may select
  185.    one to jump to in the source editor.  This is very useful when jumping
  186.    around a lot in medium to large programs.
  187.  
  188. 3) Some bugs fixed.
  189.  
  190. 4) More sample programs included.
  191.  
  192. 5) Now Liberty BASIC may be registered with a credit card using the
  193.    PsL Credit Card registration service.
  194.  
  195.  
  196. 0.9c Notes:
  197. ------------------------------------------------------------------------
  198.  
  199. 1) The browser/editor now automatically selects the current default
  200.    drive and directory when Liberty BASIC loads.
  201.  
  202. 2) The File and Files menus are now integrated into one File menu, and
  203.    duplicate items are eliminated.
  204.  
  205. 3) PRINT and INPUT are more GWBASIC compatible.  The compatibility can
  206.    be turned off by pulling down the Setup menu and selecting the
  207.    compatibility item.
  208.  
  209. 4) Variable names can now start with reserved words.
  210.  
  211. 5) Boolean AND & OR are more GWBASIC compatible, but bitwise operations
  212.    are still not supported.
  213.  
  214. 6) The INPUT$() function can now return a single keystroke.  Before it
  215.    was only good for file input.
  216.  
  217. 7) The NEXT command is more G